resources/app/data/faphero/songs に曲フォルダがあります。
まずは任意のフォルダを 1 つコピペしてください。
譜面は data.csv に記載されています。
行を追加したり変更したりしたら、動作を確認しましょう。
動作確認には「せってい」画面の「エディットモード」を使うと便利です。
ちなみに「ぷれいろぐ」画面で表示しているプレイログは songs 配下のフォルダ名をキーにしています。
フォルダ名が変更されると違う曲として扱われてしまうので、ご注意ください。
FapHero で使う画像です。
大きさは 1280 x 720 px です。
主に FapHero 画面で表示される背景画像として使用されます。
大きさは 600 x 180 px です。
主に曲選択画面で表示されるバナー画像として使用されます。
FapHero の諸情報を表します。
以下の内容を記載してください。
FapHero の譜面を表します。
CSV ファイルの 1 行は八分音符 1 つに相当します。
BPM が 60 であれば 1 行あたり 0.5 秒です。
以下のフォーマットの CSV ファイルのみ動作確認済です。
それ以外のフォーマットの場合は、読み込みに失敗する可能性があります。
同梱の data.csv は一応 Excel で読み込めるように BOM 付きで保存していますが、
肝心の Excel を制作者である illujam は持っていないので動作確認はできていません。
CSV ファイルの 1 行目をヘッダとして読み込みます。
列順ではなく列名をもとに処理します。
FapHero で再生する楽曲を表します。
再生できるフォーマットは ogg のみです。
ノーツが右から出てきてから中央に到達するまでに 4 秒かかるので、同梱の music.ogg はすべて冒頭 4 秒間が無音になっています。
music.ogg を自作する場合、前奏等がないのであれば 4_seconds_of_silence.wav を冒頭に付け足してください。
FapHero で再生する動画を表します。
ただし曲選択画面では music.ogg を再生するので、 music.ogg も入れておいてください。
再生できるフォーマットは mp4, webm のみです。
エディットモードでは曲の一時停止やシークができます。
data.csv が意図した通りに動くかどうか確かめるのに便利です。
エディットモード画面に遷移時に songs フォルダ配下のフォルダを読み込み、右側に表示します。
右側の曲名をクリックすると data.csv を読み込み、 FapHero の再生が始まります。
なお data.csv の編集自体はこの画面ではできません、お好みのエディタをご使用ください。
シーク後から 4 秒後までのノーツは画面に表示されません。
表示したいノーツが表示される 4 秒前を目安にシークするようにしてください。
パッケージ構成は以下の通りです。
FHH.exe があるフォルダを基準にしています。
resources/app/data/faphero/
├── images/
│ ├── audience/ <- 観客の画像
│ │ └── xxx/
│ │ └── 1~4/
│ │ └── xxx.png <- 表情差分
│ └── teacher/ <- 先生の 画像
│ ├── 0/ <- 着替え中の裸体
│ └── 1~9/ <- 先生の着替え
│ ├── xxx.png <- 表情差分等
│ └── info.json <- 着替え選択時に表示する情報
├── songs/
│ └── xxx/
│ ├── background.png <- FapHero 画面で表示される背景画像
│ ├── banner.png <- 曲選択画面で表示されるバナー画像
│ ├── data.csv <- FapHero の譜面
│ ├── info.json <- タイトルや BPM などの曲の情報
│ ├── video.mp4 <- FapHero で再生される動画 (music.ogg より優先)
│ └── music.ogg <- FapHero で再生される曲
└── voices/
└── (音声) <- data.csv の voice として再生可能な音声